//**********流程运行时接口***********/;
import request from '@/utils/request.js';
const BASE_URL=process.env.VUE_APP_ROOT_URL === './'?'':'/paas'
/**
 * 删除流程实例
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * processId:'', // 	类型:integer 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:string 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { postHmprocessruntimeClose } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function postHmprocessruntimeClose(data={}, config={}){
  return request({
    method: 'post',
    data,
    url: BASE_URL+`/api/hm-process-runtime/close`,
    ...config,
  }) 
}

/**
 * 获取用户任务节点表单ID
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * taskId:'', //taskId 必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:object
  * {
  * appTodo:'', // 	类型:string 非必填,
  * appView:'', // 	类型:string 非必填,
  * buttons:'', // 	类型:string 非必填,
  * dataId:'', // 	类型:integer 非必填,
  * msgTemplate:'', // 	类型:string 非必填,
  * noticeUpgradeKey:'', // 	类型:string 非必填,
  * todo:'', // 	类型:string 非必填,
  * todoParams:'', // 	类型:string 非必填,
  * upgradeTimeout:'', // 	类型:string 非必填,
  * view:'', // 	类型:string 非必填,
  * viewParams:'', // 	类型:string 非必填
  * }, //返回正确结果时携带的数据 	类型:undefined 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeHistorictaskformkey } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeHistorictaskformkey(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hm-process-runtime/historic-task-form-key`,
    ...config,
  }) 
}

/**
 * 我发起的请求
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * ********
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:[object]
  * [{
  * activated:'', //是否激活 	类型:integer 非必填,
  * createBy:'', //创建人 	类型:string 非必填,
  * createDate:'', //创建时间 	类型:string 非必填,
  * description:'', //流程描述 	类型:string 非必填,
  * folderId:'', //所属文件夹ID 	类型:integer 非必填,
  * folderName:'', //所属文件夹名称 	类型:string 非必填,
  * id:'', //唯一键 	类型:integer 非必填,
  * json:'', //流程定义的json 	类型:string 非必填,
  * key:'', //流程KEY 	类型:string 非必填,
  * modelCode:'', //管理业务模型 	类型:string 非必填,
  * modifyBy:'', //更新人 	类型:string 非必填,
  * modifyDate:'', //更新时间 	类型:string 非必填,
  * name:'', //流程名称 	类型:string 非必填,
  * published:'', //是否已发布 	类型:integer 非必填,
  * version:'', //版本号 	类型:integer 非必填
  * }], //返回正确结果时携带的数据 	类型:array 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeProcessMystart } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeProcessMystart(config={}){
  return request({
    method: 'get',
    url: BASE_URL+`/api/hm-process-runtime/process/my-start`,
    ...config,
  }) 
}

/**
 * 我发起的完成的流程任务
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * processId:'', //流程ID 非必填
 * searchKey:'', //搜索关键字 非必填
 * pageNo:'', //页码 非必填
 * pageSize:'', //每页数据条数 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:object
  * {
  * data:[object]
  * [{
  * createTime:'', // 	类型:string 非必填,
  * endTime:'', // 	类型:string 非必填,
  * processName:'', // 	类型:string 非必填,
  * processTitle:'', // 	类型:string 非必填,
  * submitterId:'', // 	类型:string 非必填,
  * submitterName:'', // 	类型:string 非必填,
  * submitterOrgId:'', // 	类型:string 非必填,
  * submitterOrgName:'', // 	类型:string 非必填,
  * taskId:'', // 	类型:string 非必填,
  * taskName:'', // 	类型:string 非必填
  * }], //数据 	类型:array 必填,
  * empty:'', // 	类型:boolean 非必填,
  * pageNo:'', //当前页码 	类型:integer 必填,
  * pageSize:'', //每页记录数 	类型:integer 必填,
  * totalCount:'', //总记录数 	类型:integer 必填,
  * totalPage:'', //总页数 	类型:integer 必填
  * }, //返回正确结果时携带的数据 	类型:undefined 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeProcessMystartfinish } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeProcessMystartfinish(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hm-process-runtime/process/my-start-finish`,
    ...config,
  }) 
}

/**
 * 我发起的处理中的流程任务
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * processId:'', //流程ID 非必填
 * pageNo:'', //页码 非必填
 * pageSize:'', //每页数据条数 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:object
  * {
  * data:[object]
  * [{
  * createTime:'', // 	类型:string 非必填,
  * endTime:'', // 	类型:string 非必填,
  * processName:'', // 	类型:string 非必填,
  * processTitle:'', // 	类型:string 非必填,
  * submitterId:'', // 	类型:string 非必填,
  * submitterName:'', // 	类型:string 非必填,
  * submitterOrgId:'', // 	类型:string 非必填,
  * submitterOrgName:'', // 	类型:string 非必填,
  * taskId:'', // 	类型:string 非必填,
  * taskName:'', // 	类型:string 非必填
  * }], //数据 	类型:array 必填,
  * empty:'', // 	类型:boolean 非必填,
  * pageNo:'', //当前页码 	类型:integer 必填,
  * pageSize:'', //每页记录数 	类型:integer 必填,
  * totalCount:'', //总记录数 	类型:integer 必填,
  * totalPage:'', //总页数 	类型:integer 必填
  * }, //返回正确结果时携带的数据 	类型:undefined 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeProcessMystarttodo } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeProcessMystarttodo(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hm-process-runtime/process/my-start-todo`,
    ...config,
  }) 
}

/**
 * 获取正在进行中的流程
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * ********
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:[object]
  * [{
  * activated:'', //是否激活 	类型:integer 非必填,
  * createBy:'', //创建人 	类型:string 非必填,
  * createDate:'', //创建时间 	类型:string 非必填,
  * description:'', //流程描述 	类型:string 非必填,
  * folderId:'', //所属文件夹ID 	类型:integer 非必填,
  * folderName:'', //所属文件夹名称 	类型:string 非必填,
  * id:'', //唯一键 	类型:integer 非必填,
  * json:'', //流程定义的json 	类型:string 非必填,
  * key:'', //流程KEY 	类型:string 非必填,
  * modelCode:'', //管理业务模型 	类型:string 非必填,
  * modifyBy:'', //更新人 	类型:string 非必填,
  * modifyDate:'', //更新时间 	类型:string 非必填,
  * name:'', //流程名称 	类型:string 非必填,
  * published:'', //是否已发布 	类型:integer 非必填,
  * version:'', //版本号 	类型:integer 非必填
  * }], //返回正确结果时携带的数据 	类型:array 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeProcessOngoing } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeProcessOngoing(config={}){
  return request({
    method: 'get',
    url: BASE_URL+`/api/hm-process-runtime/process/ongoing`,
    ...config,
  }) 
}

/**
 * 完成任务
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * button:'', // 	类型:string 非必填
 * carbonCopyInputs:'', // 	类型:array 非必填
 * message:'', // 	类型:string 非必填
 * modelKey:'', // 	类型:string 非必填
 * processInstanceId:'', // 	类型:string 非必填
 * processKey:'', // 	类型:string 非必填
 * serviceKey:'', // 	类型:string 非必填
 * taskId:'', // 	类型:string 非必填
 * values:'', // 	类型:object 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:string 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { putHmprocessruntimeProcessOperation } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function putHmprocessruntimeProcessOperation(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: BASE_URL+`/api/hm-process-runtime/process/operation`,
    ...config,
  }) 
}

/**
 * 接受任务
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * activityId:'', // 	类型:string 非必填
 * processInstanceId:'', // 	类型:string 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:string 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { putHmprocessruntimeProcessReceive } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function putHmprocessruntimeProcessReceive(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: BASE_URL+`/api/hm-process-runtime/process/receive`,
    ...config,
  }) 
}

/**
 * 挂起流程
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * processInstanceId:'', // 	类型:string 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:string 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { postHmprocessruntimeSuspend } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function postHmprocessruntimeSuspend(data={}, config={}){
  return request({
    method: 'post',
    data,
    url: BASE_URL+`/api/hm-process-runtime/suspend`,
    ...config,
  }) 
}

/**
 * 任务重新分配处理人
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * data 参数 
 * processInstanceId:'', // 	类型:string 非必填
 * serviceKey:'', // 	类型:string 非必填
 * taskId:'', // 	类型:string 非必填
 * userId:'', // 	类型:integer 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:string 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { postHmprocessruntimeTaskassign } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function postHmprocessruntimeTaskassign(data={}, config={}){
  return request({
    method: 'post',
    data,
    url: BASE_URL+`/api/hm-process-runtime/task-assign`,
    ...config,
  }) 
}

/**
 * 获取用户任务节点表单ID
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * taskId:'', //taskId 必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:object
  * {
  * appTodo:'', // 	类型:string 非必填,
  * appView:'', // 	类型:string 非必填,
  * buttons:'', // 	类型:string 非必填,
  * dataId:'', // 	类型:integer 非必填,
  * msgTemplate:'', // 	类型:string 非必填,
  * noticeUpgradeKey:'', // 	类型:string 非必填,
  * todo:'', // 	类型:string 非必填,
  * todoParams:'', // 	类型:string 非必填,
  * upgradeTimeout:'', // 	类型:string 非必填,
  * view:'', // 	类型:string 非必填,
  * viewParams:'', // 	类型:string 非必填
  * }, //返回正确结果时携带的数据 	类型:undefined 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeTaskformkey } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeTaskformkey(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hm-process-runtime/task-form-key`,
    ...config,
  }) 
}

/**
 * 判断任务是否已完成
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * taskId:'', //taskId 必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:boolean 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeTaskFinished } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeTaskFinished(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hm-process-runtime/task/finished`,
    ...config,
  }) 
}

/**
 * 需要去处理的任务
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * params 参数 
 * processId:'', //流程ID 非必填
 * searchKey:'', //搜索关键字 非必填
 * pageNo:'', //页码 非必填
 * pageSize:'', //每页数据条数 非必填
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:object
  * {
  * data:[object]
  * [{
  * createTime:'', // 	类型:string 非必填,
  * endTime:'', // 	类型:string 非必填,
  * processName:'', // 	类型:string 非必填,
  * processTitle:'', // 	类型:string 非必填,
  * submitterId:'', // 	类型:string 非必填,
  * submitterName:'', // 	类型:string 非必填,
  * submitterOrgId:'', // 	类型:string 非必填,
  * submitterOrgName:'', // 	类型:string 非必填,
  * taskId:'', // 	类型:string 非必填,
  * taskName:'', // 	类型:string 非必填
  * }], //数据 	类型:array 必填,
  * empty:'', // 	类型:boolean 非必填,
  * pageNo:'', //当前页码 	类型:integer 必填,
  * pageSize:'', //每页记录数 	类型:integer 必填,
  * totalCount:'', //总记录数 	类型:integer 必填,
  * totalPage:'', //总页数 	类型:integer 必填
  * }, //返回正确结果时携带的数据 	类型:undefined 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeTaskTodo } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeTaskTodo(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: BASE_URL+`/api/hm-process-runtime/task/todo`,
    ...config,
  }) 
}

/**
 * 需要去处理的任务数
 * @doc http://ms-dev.hancode.com/paas/v2/api-docs
 * ********
 * @returns
 * code:'', //执行结果状态码 	类型:integer 必填
 * data:'', //返回正确结果时携带的数据 	类型:integer 非必填
 * message:'', //执行结果信息 	类型:string 必填
 * messageData:'', //错误信息填充字段 	类型:array 非必填
 * **********************
 * import { getHmprocessruntimeTaskTodoCount } from '@/apis/paas/HmProcessRuntimeController.js'
 */
export function getHmprocessruntimeTaskTodoCount(config={}){
  return request({
    method: 'get',
    url: BASE_URL+`/api/hm-process-runtime/task/todo/count`,
    ...config,
  }) 
}